Windows Presentation Foundation

Pojmenování elementu

Pojmenování elementu slouží pro odkazování se na tento element v XAML. Tak i k vytvoření reference na tento objekt v C#. V code-behind je pak možné pracovat s tímto objektem. Pojmenování elementu se provede za pomoci atributu Name nebo x:Name.

Pojmenování elementu TextBox pro vypsání textu
<Canvas>
    <StackPanel Orientation="Horizontal" 
                    Canvas.Left="10" 
                    Canvas.Top="10" 
                    Height="25">
            
         <TextBox x:Name="wpfTextBox" Width="200" />        
         <Button Width="100" Click="Button_Click">WPF
     </StackPanel>         
</Canvas>
Canvas – tento layout umožňuje přesné umístění GUI prvku na ploše layoutu
Canvas.Left – umístí prvek GUI od levého okraje layoutu Canvas
Canvas.Top – umístí prvek GUI od horního okraje layoutu Canvas
Orientation – StackPanel bude GUI prvky řadit ne pod sebe, ale vedle sebe na řádek
Height – určí výšku StackPanel a v tomto případě i výšku všech GUI prvku uvnitř layout
x:Name (Name) – vytvoří odkaz na tento element (C#/XAML)
Click – atribut zastupující událost kliknutí na tlačítko + přiřazení obslužné metody pro tuto událost
Button_Click – název metody provedené po kliknutí na tlačítko (obslužná metoda)
Atributy x:Name a Name vytvoří odkaz na objekt zastoupený tímto elementem. Atributy Left a Top slouží jako souřadnice pro umístění GUI prvků.
Použití názvu u elementu TextBox
private void Button_Click(object sender, RoutedEventArgs e)
{
    wpfTextBox.Text = "Windows Presentation Foundation";
}
Metoda Button_Click má stejný název jako hodnota u atributu Click. Parametry této metody předávají další informace o této události. wpfTextBox – je názvem elementu, sloužící jako referenční proměnná pro objekt zastoupený elementem
Text – je vlastnost pro vypsání textu v TextBox
Na Obrázku 5 uvidíte výsledek po kliknutí na tlačítko „WPF“.
Vypsání textu do elementu TextBox přes jeho jméno
Obrázek 5 Vypsání textu do elementu TextBox přes jeho jméno [zdroj: vlastní]
Ukázkové řešení: XAML/PojmenovaniElementu

Pojmenování ovládacího prvku ve Windows Forms se provede pomocí vlastnosti Name. Ta se nastavuje ve Visual Studiu v panelu Properties (Vlastnosti).

Použití názvu ovládacího prvku ve Windows Forms
nazevTextBox.Text = "Windows Forms";
nazevTextBox – název pro ovládací prvek TextBox
Ukázkové řešení: Windows Forms/ PouzitiNazvuOvladPrvku